const { contextBridge, ipcRenderer } = require('electron')

// 主窗口的一些命令
contextBridge.exposeInMainWorld('controlWindow', {
  minWindow: () => ipcRenderer.send('min-window'),
  maxWindow: () => ipcRenderer.send('max-window'),
  closeWindow: () => ipcRenderer.send('close-window'),
})

// 下载文件的一些命令
contextBridge.exposeInMainWorld('fileControl', {
  downFile: (path) => ipcRenderer.send('down-file', path),
})

// APP设备的一些命令
contextBridge.exposeInMainWorld('deviceControl', {
  deviceIdCreate: () => ipcRenderer.send('device-id-create'),
  deviceIdGet: () => ipcRenderer.send('device-id-get'),
  deviceIdSend: (callback) =>
    ipcRenderer.on('device-id-send', (_, data) => callback(data)),
})

// session的一些命令
contextBridge.exposeInMainWorld('sessionControl', {
  clearCache: () => ipcRenderer.send('session-clear-cache'),
})
